<template>
    <div :class="className" :style="{height:height,width:width}" />
</template>

<script>

import * as echarts from 'echarts';
require('echarts/theme/macarons'); // echarts theme
// import resize from './mixins/resize'
export default {
    name: 'board_temp',
    props: {
        className: {
            type: String,
            default: 'chart'
        },
        width: {
            type: String,
            default: '100%'
        },
        height: {
            type: String,
            default: '300px'
        },
        autoResize: {
            type: Boolean,
            default: true
        }
    },
    data() {
        return {
        }
    },
    created () {
        this.$nextTick(() => {
            this.initChart()
        })
    },
    beforeDestroy() {
        if (!this.chart) {
            return
        }
        this.chart.dispose()
        this.chart = null
    },
    methods: {
        initChart () {
            // 基于准备好的dom，初始化echarts实例
            this.chart = echarts.init(this.$el, 'macarons')
            //绘制图表，option是图表数据
            this.chart.setOption({
                title: {
                    text: '功能名称'
                },
                tooltip: {
                    formatter: "{a} <br/>{b} : {c}%"
                },
                series: [
                    {
                        name: 'cpu仪表盘',
                        type: 'gauge',
                        min: 0,   // 最小值
                        max: 100,  // 最大值
                        precision: 0,  // 小数精度，默认为0，无小数点
                        detail: {
                            formatter: '{value}单位',
                            fontSize: 15,// 文字的字体大小,默认 15。
                            offsetCenter: [0,"60%"],// 相对于仪表盘中心的偏移位置，数组第一项是水平方向的偏移，第二项是垂直方向的偏移。可以是绝对的数值，也可以是相对于仪表盘半径的百分比。
                        },
                        data: [
                            { value: 30, name: '功能内容' }
                        ],
                        title: {
                            textStyle: {       // 其余属性默认使用全局文本样式，详见TEXTSTYLE
                                // fontWeight: 'bolder',
                                fontSize: 15,
                                // fontStyle: 'italic',
                                color:"black"
                            }
                        }
                    }
                ]
            })
        },
    }
};
</script>

<style scoped>

</style>
